import {
	BASE_URL, pageList
} from '@/common/public_url.js'
import { wxLogin } from '@/common/api/login.js'


// 判断是微信公众号/支付宝生活号/app/微信小程序
export function setType() {
	// #ifdef H5
	var ua = navigator.userAgent.toLowerCase();
	if (ua.match(/MicroMessenger/i) == "micromessenger") {
		// 微信内置浏览器-微信公众号
		return 'wxFlag'
	} else if (ua.match(/AlipayClient/i) == "alipayclient") {
		// 支付宝浏览器-支付宝生活号
		return 'aliFlag'
	} else {
		// app
		return 'appFlag'
	}
	// #endif
	
	// #ifdef APP-PLUS
	return 'appFlag'
	// #endif
	
	// #ifdef MP-WEIXIN
	// 微信小程序
	return 'wxApplet'
	// #endif
}

// 微信公众号时跳转重定向获取openid
export function formatLogin() {
	uni.navigateTo({
		url: '/'
	})
	// var flag = setType()
	// if (flag == 'wxFlag') {
	// 	window.location.href = pageList.login
	// } else {
	// 	uni.navigateTo({
	// 		url: '/'
	// 	})
	// 	// // #ifdef MP-WEIXIN
	// 	// wxLogin()
	// 	// // #endif
	// }
}

// 车牌颜色
export function formatPlateColor(num) {
	// "蓝车牌","黄车牌","绿车牌","黑车牌", "白车牌","其他" 123456
	const colors = {
		1: '蓝车牌',
		2: '黄车牌',
		3: '绿车牌',
		4: '黑车牌',
		5: '白车牌',
		6: '其他',
	}
	return colors[num]
}


// 小程序模式下状态栏高度
export function getNavBarHeight(){
	// #ifdef MP-WEIXIN
	const custom = wx.getMenuButtonBoundingClientRect()
	// console.log(custom,'微信小程序特有')
	return (custom.height + custom.top + 8) + 'px'
	// #endif
}

// 停车场名隐私化
export function formatParklotName(name){
	return name.replace(/^(.).*(.)$/,"$1****$2")
}


// 防抖，切换tab一段时间内连续触发只执行最后一次
export function debounce(fn, delay = 500){	
	let timer = null
	return function(){
		if(timer){
			// console.log('拦截')
			clearTimeout(timer)
		}
		timer = setTimeout(()=>{
			// console.log('重新计时')
			fn.apply(this, arguments)
			timer = null
		}, delay)
	}
}

// 节流
export function throttle(fn, delay = 500){
	let timer = null
	return function() {
		let args = arguments
		if(timer){
			// console.log('拦截')
			return
		}
		timer = setTimeout(()=>{
			// console.log('到时间了')
			fn.apply(this, arguments)
			timer = null
		}, delay)
	}
}